﻿function _DetalleFinanciamiento() {

    this.IdFinanciamiento = null;

    this.PreInit = function () {

        var _parent = this;
        _parent._Editar();
        _parent._Eliminar();
    }

    /**
    Editar el registro
    */
    this._Editar = function () {

        var _parent = this;
        _parent._getContList().off('.editar');
        _parent._getContList().on('click', '.editar', function (e) {
            e.preventDefault();
            var obj = $(this);


            _parent.Form(
                {
                    Id: obj.attr('data-Id'),
                    IdFinanciamiento: _parent.IdFinanciamiento
                }
            )
        });
    };

    /**
    Eliminar el registro
    */
    this._Eliminar = function () {

        var _parent = this;

        _parent._getContList().off('.eliminar');
        _parent._getContList().on('click', '.eliminar', function (e) {
            e.preventDefault();
            var obj = $(this);

            var confirmacion = _parent._MensajeConfirmacion();
            confirmacion.titulo = "Detalle financiamiento";
            confirmacion.contenido = "¿Esta seguro de eliminar el detalle del financiamiento?";
            confirmacion.yes = function () {
                jQuery.post(URL_PAGE + "Administrador/Convocatoria/EliminarDetalleFinanciamiento",
                                         {
                                             Id: obj.attr('data-Id')
                                         },
                             function (data) {

                                 confirmacion.getModal.modal('hide');
                                 _parent._MensajesOperacion("success",
                                                    "Registro eliminado",
                                                    "El detalle financiamiento fue eliminado correctamente");
                                 _parent.List({ idfinanciamiento: _parent.IdFinanciamiento });
                                 _parent.Form({ idfinanciamiento: _parent.IdFinanciamiento });
                             }
                   , "json");
            };
            confirmacion.modal();
        });
    };


    //Despues de cargar el formulario
    this._PostForm = function () {
        var _parent = this;
        _parent._InicializarVisualizacionControles();
        _parent.ValidacionCamposForm();
        _parent._CargarEventosForm();
    }

    this._InicializarVisualizacionControles = function () {

        var _parent = this;
        var form = _parent._getForm();

    }

    this.ValidacionCamposForm = function () {

        var _parent = this;
        var form = _parent._getForm();
    }
    /**
    Carga de eventos
    */
    this._CargarEventosForm = function () {

        var _parent = this;
        var form = _parent._getForm();

        _parent._getContForm().find("#aceptar").click(function () {
            form.submit();
        })

        form.validationEngine({
            ajaxSubmit: true,
            onValidationComplete: function (form, status) {

                if (status) {
                    form.ajaxSubmit({
                        success: function (responseText, statusText, xhr, $form) {

                            _parent._MensajesOperacion("success", "Registro grabado", "La asignación de la vendedora fue grabado correctamente");
                            _parent.List({ idfinanciamiento: _parent.IdFinanciamiento });
                            _parent.Form({ idfinanciamiento: _parent.IdFinanciamiento });
                        }
                    });
                }
            }
        });



    }
}